package org.grew.openEntity.service;

import org.grew.openEntity.po.logic.ColumnObj;

import java.util.List;

/**
 * @program: open_entity
 * @author: todd
 * @create: 2019-01-05 20:49
 * @description: 列 service
 */
public interface ColumnService {

    /**
     * 创建列对象
     * @param column
     * @param entityId
     */
    void createColumn(ColumnObj column,Long entityId);

    /**
     * 修改列对象
     * @param column
     * @param entityId
     */
    void updateColumn(ColumnObj column,Long entityId);

    /**
     * 删除列对象
     * @param id
     */
    void deleteColumn(Long id);

    /**
     * 根据id获取列对象
     * @param id
     * @return
     */
    ColumnObj getColumnById(Long id);

    /**
     * 模糊查询列对象列表
     * @return
     */
    List<ColumnObj> getColumnByName(String columnName);


    /**
     * 获取列对象数量
     * @return
     */
    long getColumnCount();
}
